package com.yugao.fintech.vctgone.admin.converter;

import com.yugao.fintech.vctgone.admin.pojo.po.SysLog;
import com.yugao.fintech.vctgone.admin.pojo.vo.LogVO;
import com.yugao.fintech.vctgone.auth.api.dto.LogDTO;
import com.yugao.fintech.vctgone.mybatisplus.util.PageUtil;
import org.mapstruct.Mapper;

@Mapper(componentModel = "spring")
public interface LogConverter {
    /**
     * LogDTO -> SysLog
     * @param dto LogDTO
     * @return SysLog
     */
    SysLog logDtoToSysLog(LogDTO dto);

    /**
     * PiPage<SysLog> -> PiPage<LogVO>
     * @param log PiPage<SysLog>
     * @return PiPage<LogVO>
     */
    PageUtil<LogVO> pageSysLogToPageLogVo(PageUtil<SysLog> log);
}
